Jessica Johnson
Software Developer
I have been a full stack software developer for the last 9 years after graduating with a degree in Computer Science and Physics from UBC.
I have a passion for developing easy to use products with great UI design and a seamless user experience. I code with error in mind to reduce user friction and avoid bugs as much as possible. I care about extensive testing and using all tools available to mitigate risks in the development process. I love learning and keeping up to date with emerging technologies and processes through books, online learning, conferences, podcasts and tech communities.
B.Sc. Combined Computer Science and Physics
Front End Developer
August 2020 - Current
Front End Developer working with React, Typescript, and Redux building out the web portal of our product. I also handle all DevOps for the team and am the team lead.
Full Stack Developer
February 2019 - August 2019
Full Stack Developer working with React and Typescript until I was moved onto the backend Go team to work on the billing system.
Front End Developer
February 2018 - February 2019
Full Stack Developer
May 2016 - August 2017
Backend developer working with Javascript and Node to support an influencer app. I worked on the billing system, account creation and login, user display data and the functionality of viewing and booking influencers.
I also built the marketing website and a customer support tool to manage user data and connections.
Full Stack Developer
August 2013 - April 2016
Full stack developer working with Javascript and PHP. I worked on various parts of the product including the login system which can be seen to this day at https://hootsuite.com/login. For the last two years of my time there I built up a 2 week prototype into a fully functioning advertising tool integrating with Facebook and Twitter ads.
Teacher
August 2014 - April 2017
I have taught part time intro to programming courses in Ruby and Javascript, mentored at full time bootcamps, and lead HTML150 in Montreal. HTML150 was a single day intro to HTML and CSS workshop with 150 students in attendance.
Personal Projects
Websites
I run and maintain a few websites which I’ve built. I have a few more in the works and I am always happy to take on new clients.
Need a website? Contact me to get one built!
Interests
I love to travel and try new experiences as often as I can. I have also lived across Canada from Victoria, BC to Montreal, Quebec.
In Montreal, a coworker and I led an intro to HTML & CSS single day workshop for 150 attendees hosted by Lighthouse Labs. It was an amazing opportunity to work on my public speaking skills!
I grew up with a fantastic range of animals including an alpaca, a horse, dogs, cats, a guinea pig, and fish. My love for animals continued into adulthood and I have fostered many cats and kittens over the years. Eventually I couldn’t say goodbye to them anymore and adopted three cats of my own: Ava, Bella and Luna.
<quote> Whether you think you can, or you think you can't - you're right. </quote>
I have loved theatre and acting for as long as I can remember. I am a full union ACTRA member and have had the pleasure of working in movies, TV shows and commercials. Through university I worked as an extra in Vancouver and was on the set of Twilight, Supernatural and countless other productions. Now I enjoy community theatre when I have time and I run my hometown’s local theatre group website.
I come from a very active family; my sister owns a gym and my mom has run multiple ultra marathons. I explore exercise through circus – especially aerial silks, aerial hoop and pole.
Learning
Reading is an important hobby of mine and here are a select few books that have stood out to me. I enjoy continuously learning and I take Coursera courses when I have the time.
The Programmer’s Oath
by Robert C. Martin (Uncle Bob)
In order to defend and preserve the honor of the profession of computer programmers,I Promise that, to the best of my ability and judgement:
- I will not produce harmful code.
- The code that I produce will always be my best work. I will not knowingly allow code that is defective either in behavior or structure to accumulate.
- I will produce, with each release, a quick, sure, and repeatable proof that every element of the code works as it should.
- I will make frequent, small, releases so that I do not impede the progress of others.
- I will fearlessly and relentlessly improve my creations at every opportunity. I will never degrade them.
- I will do all that I can to keep the productivity of myself, and others, as high as possible. I will do nothing that decreases that productivity.
- I will continuously ensure that others can cover for me, and that I can cover for them.
- I will produce estimates that are honest both in magnitude and precision. I will not make promises without certainty.
- I will never stop learning and improving my craft.